home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1998 April
/
EnigmA AMIGA RUN 26 (1998)(G.R. Edizioni)(IT)[!][issue 1998-04].iso
/
classx
/
util
/
xfa_util
/
arexx
/
ppaint_xfatoanim.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1998-03-09
|
3KB
|
135 lines
/* XFA To Anim5 - PPaint AREXX Interface
**
** (C) Copyright 1996 ClassX
**
** Written For ClassX.
**
*/
/******* Init PPAINT ******/
MYPORT = 'PPAINT'
IF ~SHOW('P', MYPORT) THEN DO
IF EXISTS('PPaint:PPaint') THEN DO
ADDRESS COMMAND 'Run >NIL: PPaint:PPaint'
DO 30 WHILE ~SHOW('P',MYPORT)
ADDRESS COMMAND 'Wait >NIL: 1 SEC'
END
END
ELSE DO
SAY "Personal Paint could not be loaded."
EXIT 10
END
END
IF ~SHOW('P', MYPORT) THEN DO
SAY 'Personal Paint Rexx port could not be opened.'
EXIT 10
END
ADDRESS VALUE MYPORT
OPTIONS RESULTS
OPTIONS FAILAT 10000
Version 'REXX'
rexxversion = RESULT
IF rexxversion < 3 THEN DO
errmess = 'This script requires a newer_version of Personal Paint.'
SAY errmess
RequestNotify 'PROMPT="'errmess'"'
EXIT 10
END
IF rexxversion < 4 THEN DO
FreeBrush
IF RC ~= 0 THEN EXIT
bshfname = 'T:pprx_bsh.'PRAGMA('ID')
IF OPEN(bshfile, bshfname, 'W') THEN DO
WRITECH(bshfile, '464F524D 0000002A 494C424D 424D4844 00000014 00010001 00000000 01020100 00001010 028001E0 424F4459 00000002 FF00'X)
CALL CLOSE(bshfile)
LoadBrush bshfname FORCE
END
END
/******* Init XFA_Util2 ******/
ADDRESS "XFA.1"
InputMode XFAAnim /* Metodo Di Input XFA Anim */
OutputMode Frames /* Metodo di output di XFA è FRAMES */
CountFormat '' /* Il formato di conteggio deve essere "" */
GetInput /* Chiediamo Il nome del File XFA in Input */
OutputName 'T:Frame' /* Il nome in output è T:Frame */
Convert /* Iniziamo La Conversione */
status = -1
count = 0
DO WHILE status = -1
ADDRESS 'XFA.1'
XFANextFrame
GetStatus()
IF status = -1 THEN DO
ADDRESS VALUE MYPORT
AddFrames /* add one frame */
SetFramePos NEXT
fname = 'T:Frame'||count
LoadImage '"'fname'"' FORCE QUIET
IF RC ~= 0 THEN DO
IF RC = 5 THEN
errmess = 'User abort during load.'
ELSE IF RC ~= 36 THEN
errmess = 'Error 'RC' during load.'
IF RC ~= 36 THEN errcode = RC
DelFrames /* delete current (unused) frame */
OptimizeAnim QUIET
LEAVE
END
count = count +1 /* Contatore dell'Anim */
ADDRESS 'XFA.1'
KILLFILE fname
END
END
ADDRESS 'XFA.1'
XFAClose
Message "Conversion done."
ADDRESS VALUE MYPORT
UnlockGUI
IF rexxversion < 4 THEN DO
FreeBrush FORCE
ADDRESS COMMAND 'Delete >NIL: 'bshfname
END
Exit(0)
GetStatus:
IF OPEN('sfile', 'ENV:XFAStatus', 'READ') THEN DO
status=READLN('sfile')
CLOSE('sfile')
END
RETURN status
Abort:
ADDRESS 'XFA.1'
Message '"Operation Aborted By The User."'
Exit(0)